#pragma once

class IGameState;

class Game
{
private:
	static Game* s_pInstance;
	IGameState* m_pCurrState = nullptr;

	Game() = default;
	~Game() = default;
public:

	static Game* GetInstance();
	static void DeleteInstance();

	bool Initialize(float w, float h);
	int	 Update(void);
	void Terminate(void);

	void StateChange(IGameState* newState);


};

